/*
* 设定一个鼠标移入、移出的函数使用传参的方式实现功能
* 因为只要有需要鼠标移入移出执行添加删除类名都要用到
* 此函数所以设定函数可以使代码更加简便
*/

/**
 * 
 * @param tasd 需要添加事件的集合
 * @param lengths 集合的长度
 * @param overclear 移入时指定除了当前的类名外，其它的元素的class类名
 * @param overaddto 移入时，当前元素的类名
 * @param outclear 移出时需要指定所有类名
 */
function navshare(tasd,lengths,overclear,overaddto,outclear) {
//将需要获取的长度提前获取，要提高程序的运行速度就要将要访问的长度提前获取并赋值给变量
/*第一层循环 给所有所有listtwo集合添加鼠标移入事件*/
for (var i = 0; i < lengths; i++) {
    //给鼠标经过的区域添加鼠标移入事件
    tasd[i].onmouseover = function () {
        /*内循环：鼠标每移动一个区域就清除一次所有区域的on类名，确保鼠标指过的区域还留有on*/
        for (var j = 0; j < lengths; j++) {
            /*
            **每移入一个标签都要清空其他所有元素的类名，但
            **是如果元素是第二个和第三个元素的话则改
            **为hasmore，如果没用判断的话两个区域的箭头会消失
            */
            if (tasd == listtwo) {
                if (tasd[j] == tasd[1]) {
                    tasd[1].className = "hasmore";
                }
                else if (tasd[j] == tasd[2]) {
                    tasd[2].className = "hasmore";
                }
                else {
                    this.className = "";
                }
            } 
            else {
                tasd[j].className = overclear;
            }
        }
        //鼠标指到哪，就给哪个类添加on类名
        this.className = overaddto;
    }
    /**
    * 如果鼠标移出需要指定当前鼠标移出的区域的类名
    * 如果是第二个标签或者是第三个标签则赋予hasmore类名
    */
    tasd[i].onmouseout = function () {
        for (var a = 0; a < lengths; a++) {
            if (tasd == listtwo) {
                if (tasd[a] == tasd[1]) {
                    tasd[a].className = "hasmore";
                }
                else if (tasd[a] == listtwo[2]) {
                    tasd[2].className = "hasmore";
                }
                else {
                    tasd[a].className = "";
                }
            }
            else {
                this.className = outclear;
            }
        }
    }
}
}
